计算与生活的艺术
Search
Ctrl K
计算与生活的艺术
Search
Ctrl K
01 车载技术
AUTOSAR 入门教程之 Crypto Stack
AUTOSAR 入门教程之 Gateway
AUTOSAR 入门教程之 MemStack(一)
AUTOSAR 入门教程之 Watchdog Services
AUTOSAR 入门教程之基础篇一
AUTOSAR 入门教程之基础篇二
CAN 帧 ID 详解:优先级、仲裁与 DBC 协议
CANoe 推荐的工程结构
Classic AutoSAR Det 调试技巧
DoIP 真实诊断通信报文记录
DTC 故障码分类说明
EB Classic AUTOSAR 使用指南
ETAS Adaptive AUTOSAR 技术细节剖析
ETAS Adaptive AUTOSAR 简介
FBL 与 APP 为何要有各自的中断向量表
IAR 烧写芯驰 E3 该如何配置
Linux 包管理工具 aptitude 教程
Linux 文件属性
Linux 是怎样工作的
lwIP 快速入门指南
MAC 层解决了什么问题?
MCU 为什么要用外部闪存
MCU 的最小系统理论
NOR Flash 接口选型:SPI Flash vs HyperFlash
NvM 模块架构指南
NXP S32G 以太网加速模块(PFE)简介
RAM 与 FLASH 存储器:特性对比及应用边界
RTOS 任务切换深度解析
RTOS 是如何实现双核 MCU 消息通信的
S32G CAN_43_LLCE 调试经验总结
UDS 入门指南
UDS 协议零基础入门指南
UDS 请求及响应格式
vsomeip 从入门到精通
一张图看懂 UDS 协议栈的 ISO 标准分工
一文看懂 Linux 与 Windows 的文件系统差别
中间件开发中的 Linux 基础命令
中间件开发中的 Linux 高级命令
为什么变量只能定义一次,却能声明多次
为什么需要关中断
什么是 CAN 控制器
从零开始 AUTOSAR 软件架构
内存管理在智驾中间件中的实践
剖析 UDS 诊断帧
多核处理器:同构与异构的硬件设计及软件实现
如何入门嵌入式
如何利用 DaVinciConfigurator 插件集成 EB
如何掌握所有外设的开发
如何替换 Vector SIP 包的 CAN 模块
如何理解 AUTOSAR 核心思想
如何理解寄存器
如何评估与提升你的 Classic AUTOSAR 掌握程度
嵌入式外设配置指南
嵌入式调试原理揭秘
提升嵌入式系统效率:如何利用位域和联合体优化内存布局
提升网络性能与安全性:VLAN 技术的应用与实践
揭秘 AUTOSAR:现代汽车背后的智能模块化架
搭建 RTSP 视屏推拉流
汽车软件开发的基石:AUTOSAR 深度报告
汽车里的微型计算机:一文看懂 MCU 与 ECU 的区别与联系
沉默的逻辑:解析寻址响应机制
深入理解 CAN 总线:从数据帧结构到 ID 分配策略
深入理解 Cortex-M3 的异常与中断系统:从概念到实现
深入解析 UDS 0x19 服务:DTC 状态机与故障存储读取机制
深入解析 UDS 诊断服务 2F:精准掌控 ECU 输入输出的“遥控器”
深入解析以太网数据链路层:帧结构、协议类型与网络基石
深入解读 DoIP 协议
深入解读 SOMEIP 协议
深入解读车载时间同步
激光雷达基础知识
激光雷达环境干扰的系统分析
程序启动代码做了什么
简析 XCP 协议原理
编译器、链接器、调试器:构建项目最小文件集
聊聊 Classic AUTOSAR BSW 是如何分层的
聊聊事件驱动架构
芯驰 E3 PWM 配置指南
芯驰 E3 启动及升级机制详解
芯驰 E3 国产 Flash 替换指南
表驱动法和状态机架构深入解析
解密现代汽车的神经系统:KL30 和 KL15 电源管理与网络通信的智能协同
讲讲 Linux 动态库显式加载函数
谈 Adaptive AutoSAR 运行管理
谈 RTOS 软件开发理论
谈单片机软件架构
谈谈 SOMEIP 和 DDS 的差异在哪里
谈静态动态库和显式隐式加载
车载信息安全工具清单
通信中间件 SOMEIP 与 DDS 部署方案
通信协议和中间件的演进和未来
零基础入门链接脚本
静态库和动态库的编译和使用教程
02 软件开发
C 语言模块化设计指南
IP 地址演进:从 IPv4 分类到 CIDR 与 IPv6
Linux 上使用 Androidstudio 时启动模拟器报错
Obsidian 自动推送公众号插件实现分析
URL 原理与设计:从互联网地址到 REST API 的完整理解
”更坏就是更好“的崛起
为什么手机上的网页总是不如原生应用顺手
从蓝牙耳机的演进聊聊软硬件结合的重要性
从零开始学数据库:用一个博客系统例子快速掌握建表与关联
从零开始构建 Web 应用(一)
从零开始构建 Web 应用(三)
从零开始构建 Web 应用(二)
从零开始构建 Web 应用(四)
前端小白入门 Electron 系列(一):如何搭建开发环境
十年学会编程
原型设计和 UI 设计是什么?
图形界面设计指南
基于 Racket 开发一个 To-Do List 工具的初步想法
基本算法实现之递归
基本算法实现之递推
基本算法思想之分治
基本算法思想之概率
基本算法思想之穷举法
如何摆脱学习焦虑:程序员的专注之道
如何理解 UML 类图
如何设计数据结构
我们赖以生存的互联网标准是如何制定的
我到底学会了 Web 开发吗?
探究 GCC、LLVM 和 Clang 的渊源
插入排序之直接插入排序
深入理解并发进程
粘包是错误的说法
编程生涯
计算机如何工作:冯·诺伊曼模型
隐私时代的销售学
🚀 程序员的算法修炼路线
03 编程语言与理论
DrRacket 结构化编辑指南
Learn Racket in Y Minutes
Lisp 之美:REPL
Lisp 操作系统
Racket GUI 实战:50 行代码做一个 SVG 图标查看器
Racket GUI 自定义控件指南
Racket Package 创建与发布指南
Racket 列表、向量、集合入门指南
Racket 学习路线图:核心知识与实践指南
Racket 模块入门指南
Racket 语言入门与实践
Racket:一门用于创造新语言的语言
Scheme 元编程
Scheme 语言足够用于产品开发
为什么我用 Lisp 编程
什么是函数式编程
从循环到函数式:Racket 常用高阶函数详解
你是如何成为 Lisp 程序员的
函数式外壳与可重用组件:简化 GUI 开发
函数式编程才是计算的本质
函数式编程扫盲篇
基于 Github Webhook 实现自动化部署数字花园
如何部署 Racket Web 应用
如果 Lisp 如此伟大
梦寐以求的语言
符号与机器(一):符号:抽象、语义
符号与机器(三):图灵机的解释
符号与机器(二):符号,计算抽象
符号与机器(五):重新发明 Lambda 演算
符号与机器(四):寻找扫地机🧹
编程范式与语言
编程范式简介
聊聊面向对象的本质
词法闭包入门指南
语言与机器
谈包与命名空间的作用
谈变量的类型
谈符号表达式
04 工具与实用教程
Obsidian 的 Callout 使用场景
Rime 输入法入门教程
UNRAID 如何部署 DNSPod
Windowser or Linuxer
博客同步至腾讯云开发者社区
如何开启 Ubuntu RDP 远程桌面
如何用 Obsidian 优雅地写博客
如何设置开机自启动?
我的 Obsidian 设置和使用教程
我的 Surge 配置和使用教程
新手入门 3D 打印:如何选耗材
新手入门 3D 打印:底板选择与保养
新手入门 3D 打印:耗材保存
记录微软输入法的两个神奇功能
谈谈那些我常用的 NAS 服务
配置你的专属 Deepin
配置你的专属 Manjaro-i3wm
05 生活随笔
云南蜜月 13 天行程规划
完美主义的一些反思
揭秘公司压薪套路
杭州西湖周末旅游攻略
特斯拉焕新款 Model 3 配件攻略
电煮锅制作鸡爪煲
行动力才是我们最缺乏的东西
隐形降薪与绩效扣发:员工应对策略分析
高压锅制作银耳羹
06 副业实战
AI 时代的网站重构思考
如何给 Digital Garden 添加 Google AdSense
如何给博客添加 Google Adsense
开展副业前,你必须懂互联网赚钱逻辑
流量型副业在生成式 AI 时代的思考
知识型生产力与个人价值:AI 时代的思考
07 人工智能
2025 年全球 AI 大模型参考手册:顶级公司与核心模型
2025 年大型语言模型核心技术应用指南:从对话到深度应用
Claude Code 使用指南:安装、配置与实践
Claude 现已在 Xcode 中正式发布
Gemini CLI 使用指南:安装、配置与实践
iFlow CLI 实践指南:配置、命令与项目开发流程
MCP 入门指南:让 AI 接上“超级网线”
人工智能发展史:从符号推理到大语言模型的技术演进
使用 AI 的正确姿势:程序员的心智指南
如何免费体验 Claude Code:国内用户完整指南
如何提升 AI 开发效率:Claude Code 使用准则
打破 AI 数据孤岛!Anthropic 开源革命性模型上下文协议 MCP
本地部署大模型需要多强的机器
程序员提问指南:如何让 AI 成为你的真正副手
主页
付费
简历
Select a result to preview
UDS 请求及响应格式
#BDStar
#AutoSAR
#UDS
请求格式
SID
SID+SF(Sub-function)
SID+DID(Data Identifier)
SID+SF+DID。
响应格式
肯定响应:SID+0x40
否定响应:7F+SID+NRC